package com.niiwoo.civet.mobile.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Setter
@Getter
@ApiModel
public class CompanyAccountRegisterPrepareAndSaveRequestVO implements Serializable{
    private static final long serialVersionUID = 5791678796337239L;

    @ApiModelProperty(value = "企业ID",notes = "企业ID",required = true)
    private String orgId;

    @ApiModelProperty(value = "所属机构ID",notes = "所属机构ID", required = true)
    private String parentOrgId;

    @ApiModelProperty(value = "企业名称",notes = "企业名称", required = true)
    private String enterpriseName;

    @ApiModelProperty(value = "开户银行许可证核准号",notes = "开户银行许可证核准号", required = true)
    private String bankLicense;

    @ApiModelProperty(value = "组织机构代码",notes = "组织机构代码")
    private String orgNo;

    @ApiModelProperty(value = "营业执照编号",notes = "营业执照编号", required = true)
    private String businessLicense;

    @ApiModelProperty(name = "税务登记号",notes = "税务登记号")
    private String taxNo;

    @ApiModelProperty(name = "统一社会信用代码",notes = "统一社会信用代码")
    private String unifiedCode;

    @ApiModelProperty(name = "机构信用代码",notes = "机构信用代码")
    private String creditCode;

    @ApiModelProperty(name = "法人姓名",notes = "法人姓名", required = true)
    private String legal;

    @ApiModelProperty(name = "法人手机号",notes = "法人手机号", required = true)
    private String legalPhone;

    @ApiModelProperty(name = "邮箱",notes = "邮箱", required = true)
    private String email;

    @ApiModelProperty(name = "证件类型",notes = "证件类型", required = true)
    private Byte idCardType;

    @ApiModelProperty(name = "法人证件号",notes = "法人证件号", required = true)
    private String legalIdCardNo;

    @ApiModelProperty(name = "企业联系人姓名",notes = "企业联系人姓名", required = true)
    private String contact;

    @ApiModelProperty(name = "联系人手机号",notes = "联系人手机号", required = true)
    private String contactPhone;

    @ApiModelProperty(name = "企业对公账户",notes = "企业对公账户", required = true)
    private String bankcardNo;

    @ApiModelProperty(name = "银行编码",notes = "银行编码", required = true)
    private String bankcode;

    @ApiModelProperty(name = "页面回跳URL",notes = "页面回跳URL", required = true)
    private String redirectUrl;

    @ApiModelProperty(name = "开户结果异步回调URL",notes = "开户结果异步回调URL")
    private String callbackUrl;

    @ApiModelProperty(name = "开通企业帐户类型 1.合作机构 2.担保机构 3.反担保机构 4.企业借款人 5.企业投资人",notes = "开通企业帐户类型 1.合作机构 2.担保机构 3.反担保机构 4.企业借款人 5.企业投资人", required = true)
    private Byte openAccountWay;
}
